package com.itheima.d_case;

/**
 * 案例三：数组反转。某数组有5个数据：10,20,30,40,50，请将这个数组中的数据进行反转。 [10, 20, 30, 40, 50]  反转后 [50, 40, 30, 20, 10]
 * <p>
 * 分析：
 * 1、定义一个数组保存10,20,30,40,50
 * 2、定义两个变量start=0，end=数组.length-1;
 * 3、while循环交换，循环条件start<end
 * 4、在循环中交换两个索引处的值，交换完成之后修改start和end的值
 * 5、循环结束之后遍历打印数组中的内容
 */
public class CaseDemo03 {

    public static void main(String[] args) {
        //1、定义一个数组保存10,20,30,40,50
        int[] arr = {10, 20, 30, 40, 50};
        //2、定义两个变量start=0，end=数组.length-1;
        int start = 0;
        int end = arr.length - 1;
        //3、while循环交换，循环条件start<end
        while (start < end) {
            //4、在循环中交换两个索引处的值，交换完成之后修改start和end的值
            int temp = arr[start];
            arr[start] = arr[end];
            arr[end] = temp;

            //修改迭代条件
            start++;
            end--;
        }
        //5、循环结束之后遍历打印数组中的内容
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i] + " ");
        }
    }
}
